using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;


public class UI_提示框 : UI基类
{
    public Text 主文本;

    private UnityAction<bool> 事件;

    public float 高度;

    private void Start()
    {
        主文本 = 查找控件<Text>("提示框文本");
        StartCoroutine(下一帧());
    }

    IEnumerator 下一帧()
    {
        yield return 0;
        yield return 0;
        RectTransform 文本高度 = (RectTransform)主文本.transform;
        高度 = 文本高度.sizeDelta.y;
        RectTransform 本体 = (RectTransform)transform;

        RectTransform 文本背景 = 查找控件<Image>("主文本背景").rectTransform;

        if (高度 >= 300)
        {
            本体.sizeDelta += new Vector2(0, 高度-300);
            文本背景.sizeDelta += new Vector2(0, 高度 - 300);
            本体.position += new Vector3(0, (高度 - 300) / 2, 0);
        }
    }

    public void 初始化(string 文本,UnityAction<bool> 点击事件)
    {
        事件 = 点击事件;
        主文本.text = 文本;
    }
   
    protected override void 点击事件(string 按钮名)
    {
        switch (按钮名)
        {
            case "确定按钮":
                事件(true);
                UI管理器.获取实例.删除面板("预设组件/提示框/提示框");
                break;
            case "取消按钮":
                事件(false);
                UI管理器.获取实例.删除面板("预设组件/提示框/提示框");
                break;
            default:
                break;
        }
    }
}
